package io.jsen.meta.diff.annotation;


import io.jsen.meta.diff.annotation.empty.IgnoreConvert;
import io.jsen.meta.diff.obj.Convert;

import java.lang.annotation.*;

/**
 * 字段级别自定义convert
 *
 * @author jsen
 * @date 2021/4/6
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface MetaConvert {

    /**
     * 转为meta的转换器
     */
    Class<? extends Convert> metaConvert() default IgnoreConvert.class;

    /**
     * 转为native的转换器
     */
    Class<? extends Convert> nativeConvert() default IgnoreConvert.class;

}
